This is the accompany artifact of our paper "Better Together: Unifying Datalog and Equality Saturation". Abstract: We present EqLog, a fixpoint reasoning system that unifies Datalog and equality saturation (EqSat). Like Datalog, EqLog supports efficient incremental execution, cooperating analyses, and lattice-based reasoning. Like EqSat, EqLog supports term rewriting, efficient congruence closure, and extraction of optimized terms. We identify two recent applications -- a unification-based pointer analysis in Datalog and an EqSat-based floating-point term rewriter -- that have been hampered by features missing from Datalog but found in EqSat or vice-versa. We evaluate our system by reimplementing those projects in EqLog. The resulting sy...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
U-Datalog has been developed with the aim of providing a set-oriented logical update language, guara...
AbstractWe address the question of when the structure of a Datalog program with negation guarantees ...
Thesis (Ph.D.)--University of Washington, 2021Programming language tools like compilers, optimizers,...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
. Refinement operators are exploited to change in an automated way incorrect clauses of a logic prog...
Abstract. For reasoning on the Web, Datalog is lacking data extraction and value invention. This art...
Supporting aggregates in recursive logic rules represents a very important problem for Datalog. To s...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
FS-rules provide a powerful monotonic extension for Horn clauses that supports monotonic aggregates ...
In model inference, refinement operators are exploited to change in an automated way incorrect claus...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
AbstractThere is a fixpoint semantics for DATALOG programs with negation that is a natural generaliz...
Redacted by arXiv.Comment: This article has been removed by arXiv due a copyright claim by a 3rd p...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
U-Datalog has been developed with the aim of providing a set-oriented logical update language, guara...
AbstractWe address the question of when the structure of a Datalog program with negation guarantees ...
Thesis (Ph.D.)--University of Washington, 2021Programming language tools like compilers, optimizers,...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
. Refinement operators are exploited to change in an automated way incorrect clauses of a logic prog...
Abstract. For reasoning on the Web, Datalog is lacking data extraction and value invention. This art...
Supporting aggregates in recursive logic rules represents a very important problem for Datalog. To s...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
FS-rules provide a powerful monotonic extension for Horn clauses that supports monotonic aggregates ...
In model inference, refinement operators are exploited to change in an automated way incorrect claus...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
AbstractThere is a fixpoint semantics for DATALOG programs with negation that is a natural generaliz...
Redacted by arXiv.Comment: This article has been removed by arXiv due a copyright claim by a 3rd p...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
U-Datalog has been developed with the aim of providing a set-oriented logical update language, guara...
AbstractWe address the question of when the structure of a Datalog program with negation guarantees ...